package com.yl.panyment.vo

import java.math.BigDecimal
import java.util.*

data class AlipayNotifyParam(
    val appId: String,
    val tradeNo: String, // 支付宝交易凭证号
    val outTradeNo: String, // 原支付请求的商户订单号
    val outBizNo: String, // 商户业务ID，主要是退款通知中返回退款申请的流水号
    val buyerId: String, // 买家支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字
    val buyerLogonId: String, // 买家支付宝账号
    val sellerId: String, // 卖家支付宝用户号
    val sellerEmail: String, // 卖家支付宝账号
    val tradeStatus: String, // 交易目前所处的状态，见交易状态说明
    val totalAmount: BigDecimal, // 本次交易支付的订单金额
    val receiptAmount: BigDecimal, // 商家在交易中实际收到的款项
    val buyerPayAmount: BigDecimal, // 用户在交易中支付的金额
    val refundFee: BigDecimal, // 退款通知中，返回总退款金额，单位为元，支持两位小数
    val subject: String, // 商品的标题/交易标题/订单标题/订单关键字等
    val body: String, // 该订单的备注、描述、明细等。对应请求时的body参数，原样通知回来
    val gmtCreate: Date, // 该笔交易创建的时间。格式为yyyy-MM-dd HH:mm:ss
    val gmtPayment: Date, // 该笔交易的买家付款时间。格式为yyyy-MM-dd HH:mm:ss
    val gmtRefund: Date, // 该笔交易的退款时间。格式为yyyy-MM-dd HH:mm:ss.S
    val gmtClose: Date, // 该笔交易结束时间。格式为yyyy-MM-dd HH:mm:ss
    val fundBillList: String, // 支付成功的各个渠道金额信息,array
    val passbackParams: String, // 公共回传参数，如果请求时传递了该参数，则返回给商户时会在异步通知时将该参数原样返回。


)